//
//  ListViewController.swift
//  test-ios
//
//  Created by wyz5204 on 2023/2/11.
//

import UIKit

class ListViewController: UIViewController {
    
    var data : [String] = []
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        for idx in 0...99 {
            data.append(" we is index " + String(idx))
        }
        let tableView: UITableView = UITableView.init(frame: self.view.frame , style: UITableView.Style.plain)
        
        tableView.dataSource = self
        tableView.delegate = self
        tableView.register(TextCell.self, forCellReuseIdentifier: "TextCell")

        self.view.addSubview(tableView)
    }
    
    
}

extension ListViewController : UITableViewDataSource , UITableViewDelegate{
    
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        print(self.data[indexPath.row])
    }
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return self.data.count
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        
//        print("init TextCell tableView 0 \(indexPath)")
        
        let textCell :String = "TextCell"
        
        let cell = tableView.dequeueReusableCell(withIdentifier: textCell, for: indexPath) as! TextCell
        
        cell.title = self.data[indexPath.row]
        
        return cell
    }
    
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        100
    }
    
}
